<?php
/**@brief Modelo de Usuários do sistema.
 *
 * Devido ao framework Spaguetti, não é necessário nenhum atributo nesta classe, ou métodos.
 * Os atributos e métodos são referentes a configuração de chave estrangeira, e ações
 * que devem ser realizadas antes de salvar ou deletar algum objeto.
 */
class Users extends AppModel {
    public $hasMany = array("Turma","Diario");

    public $validates = array(
    "nome" => array(
        "rule" => "notEmpty",
        "message" => "O nome não pode estar em branco!"
    ),
    "username" => array(array("rule" => "notEmpty","message" => "O número de matrícula não pode estar em branco!"),
                        array("rule" => "numeric","message" => "O número de matrícula não pode conter letras!"),
                        array("rule" => array("minLength","3"),"message" => "O número de matrícula não pode ter menos que 3 dígitos!")
                       ),
    "password" =>array(array("rule" => "notEmpty","message" => "O password não pode estar em branco!"),
                       array("rule" => array("minLength","3"),"message" => "O password não pode ter menos que 3 dígitos!")
                       ),
    "email"    =>array(array("rule" => "notEmpty","message" => "O email não pode estar em branco!"),
                       array("rule" => "email","message" => "O email não é valido!")
                       ),
    "cel"      =>array(array("rule" => "notEmpty","message" => "O celular não pode estar em branco!"),
                       array("rule" => "numeric","message" => "O celular só pode conter números!"),
                       array("rule" => array("minLength","8"),"message" => "O número de celular deve conter 8 dígitos!"),
                       array("rule" => array("maxLength","8"),"message" => "O número de celular deve conter 8 dígitos!")
                       )
    );

    public function beforeSave($data)
    {
        if(strlen($data["password"]) < 29){
            $data["password"] = md5($data["password"]);
        }
	return $data;
    }

}

?>
